/*
 * GPUC
 * 
 * Copyright © 2008 Attila T. Áfra <attila.afra@gmail.com>
 * 
 * This program is free software: you can redistribute it and/or modify it under the terms of the
 * GNU General Public License as published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
 * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License along with this program. If
 * not, see <http://www.gnu.org/licenses/>.
 */

#pragma once

#include <GPUC/GPUC.h>

/*------------------------------------------------------------------------------------------------*/

namespace GPUC
{
    typedef GPUC_Rectangle Rectangle;

    enum Access
    {
        Access_Read      = GPUC_Access_Read,
        Access_Write     = GPUC_Access_Write,
        Access_ReadWrite = GPUC_Access_ReadWrite
    };
    
    enum Type
    {
        Type_Stream   = GPUC_Type_Stream,
        Type_Float    = GPUC_Type_Float,
        Type_Float2   = GPUC_Type_Float2,
        Type_Float3   = GPUC_Type_Float3,
        Type_Float4   = GPUC_Type_Float4,
        Type_Half     = GPUC_Type_Half,
        Type_Half2    = GPUC_Type_Half2,
        Type_Half3    = GPUC_Type_Half3,
        Type_Half4    = GPUC_Type_Half4,
        Type_Int      = GPUC_Type_Int,
        Type_Int2     = GPUC_Type_Int2,
        Type_Int3     = GPUC_Type_Int3,
        Type_Int4     = GPUC_Type_Int4,
        Type_Bool     = GPUC_Type_Bool,
        Type_Bool2    = GPUC_Type_Bool2,
        Type_Bool3    = GPUC_Type_Bool3,
        Type_Bool4    = GPUC_Type_Bool4,
        Type_Byte     = GPUC_Type_Byte,
        Type_Byte2    = GPUC_Type_Byte2,
        Type_Byte3    = GPUC_Type_Byte3,
        Type_Byte4    = GPUC_Type_Byte4,
        Type_Float2x2 = GPUC_Type_Float2x2,
        Type_Float3x3 = GPUC_Type_Float3x3,
        Type_Float4x4 = GPUC_Type_Float4x4
    };
}

/*------------------------------------------------------------------------------------------------*/
